from django.shortcuts import render, redirect
from .models import DataItem

def data_view(request):
    # 处理 POST 请求（即用户点击 "保存数据" 按钮）
    if request.method == 'POST':
        content = request.POST.get('content', '').strip()
        if content:  # 确保内容不为空
            DataItem.objects.create(content=content)
        # 使用 redirect 实现 Post/Redirect/Get 模式，防止刷新页面时重复提交表单
        # 'data_list' 是我们在 urls.py 中为这个视图起的名字
        return redirect('data_list')

    # 处理 GET 请求（即用户首次访问或刷新页面）
    # 从数据库获取所有数据，并按创建时间倒序排列（最新的在最前面）
    all_items = DataItem.objects.all().order_by('-created_at')
    
    context = {
        'items': all_items,
    }
    # 渲染 HTML 模板，并将数据传递给它
    return render(request, 'storage/data_list.html', context)